package com.service.admin.order.controller.rep;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <dl>
 * <dt>back-end</dt>
 * <dd>Description:</dd>
 * <dd>Copyright: Copyright (C) 2015</dd>
 * <dd>Company: </dd>
 * <dd>CreateDate: 2019年11月14日</dd>
 * </dl>
 *
 * @author
 */
@Setter
@Getter
@ToString
public class OrderProductPageRep {

    private Integer id;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 购买者id
     */
    private Integer memberId;
    /**
     * 会员账号
     */
    private String memberAccount;

    /**
     * 订单状态 0未支付 1已支付 2已发货  3交易完成(已收货) 4现金待付款，5现金已付款
     */
    private Integer orderStatus;
    /**
     * 收货人
     */
    private String consigneeName;
    /**
     * 收货人手机号码
     */
    private String consigneeMobile;
    /**
     * 收货地址
     */
    private String consigneeAddress;

    /**
     * 托管费率
     */
    private BigDecimal custodyFee;

    /**
     * 付款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date payTime;

    /**
     * 快递公司名称
     */
    private String expressName;
    /**
     * 快递编号
     */
    private String expressNo;
    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    List<OrderProductDetailsRep> detailsList;

    private Map<String, BigDecimal> totalMoney;

    private Map<String, BigDecimal> giftMap;
}
